/*
 * GWorldLeague.java
 * Created on 3 juil. 2008
 *
 * Glacéo Internet Platform
 * http://sourceforge.net/projects/chm/
 *
 * Copyright (c) 2005-2008, Jens and Jan Janke (VirtualHockey Project)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.hockeo.vhbase.data.dao.contest;


import java.math.BigDecimal;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;

import com.hockeo.vhbase.conf.GRulesConstants;
import com.hockeo.vhbase.data.dao.IGEntity;
import com.hockeo.vhbase.data.helper.GContestHistoryType;

/**
 * Represents the Continental Cup competition.
 *
 * @version $Id$
 * @author jjanke
 */
@Entity
@DiscriminatorValue( "WL" )
public class GWorldLeague extends GInternationalCup
{
  /**
   * Overridden to return the default implementation class name, if no specific one is
   * defined.
   */
  @Override
  public String getImplClass()
  {
    String strImplClass = super.getImplClass();

    if ( strImplClass == null )
      strImplClass = "worldLeagueImpl";

    return strImplClass;
  }

  @Override
  public BigDecimal getRankingCoefficient()
  {
    return GRulesConstants.CONTEST_COEFFICIENT_EU2;
  }

  @Override
  public GContestHistoryType getHistoryType()
  {
    return GContestHistoryType.WORLD_LEAGUE;
  }

  @Override
  public String getContestTypeIconPrefix()
  {
    return "eu2_";
  }

  public Class<? extends IGEntity> getGEntityClass()
  {
    return GWorldLeague.class;
  }
}
